<?php
namespace Swiftx\Bundle\WeChat\Interfaces\View;
use Swiftx\Interfaces\Httpd\View;

/**
 * 用户登录页面接口
 * @default-implement Swiftx\Bundle\WeChat\View\Login singleton=false
 */
interface Login extends View {

    /**
     * 设置页面登陆
     * @param string $value
     */
    public function setTitle(string $value);

    /**
     * 设置页面标题
     * @param string $value
     */
    public function setLogoTitle(string $value);

    /**
     * 设置登陆处理
     * @param string $url
     */
    public function setAction(string $url);

    /**
     * 设置图片验证码地址
     * @param string $url
     */
    public function setVerifyImageUrl(string $url);

    /**
     * 成功跳转页面
     * @param string $url
     */
    public function setSuccessPage(string $url);

    /**
     * 获取成功消息
     * @return string
     */
    public function successMessage():string;

    /**
     * 获取出错消息
     * @param string $message
     * @return string
     */
    public function errorMessage(string $message):string;

}